package ${servicePackage}.impl;
import java.util.List;
import java.util.HashMap;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import ${daoPackage}.${classNamed}Dao;
import ${pojoPackage}.${classNamed};
import ${servicePackage}.${classNamed}Service;
import ${basicPackage}.common.basic.CommonService;
import java.util.Map;

@Transactional(rollbackFor = Exception.class)
/**
 * 业务操作类
 * @author ${author}
 *
 */
@Service
public class ${classNamed}ServiceImpl extends CommonService implements ${classNamed}Service{
	@Autowired
	${classNamed}Dao ${className_x}Dao;
	/**
	 * 
	 * 功能描述：获取结果集 <br>
	 * 创建者：${author} <br>
	 * 创建日期：${createTime} <br>
	 * 版本： v0.1 <br>
	 * 修改者：<br>
	 * 修改日期：<br>
	 * @param page　当前页
	 * @param rows　一页大小
	 * @return　返回分页后的结果集
	 */
	public List<Object> get${classNamed}ByCondition(Map<String, Object> map){
		return ${className_x}Dao.get${classNamed}ByCondition(map);
	}
	/**
	 * 
	 * 功能描述：获取结果集 <br>
	 * 创建者：${author} <br>
	 * 创建日期：${createTime} <br>
	 * 版本： v0.1 <br>
	 * 修改者：<br>
	 * 修改日期：<br>
	 * @param page　当前页
	 * @param rows　一页大小
	 * @return　返回分页后的结果集
	 */
	public List<${classNamed}> get${classNamed}ListNoPage(){
		return ${className_x}Dao.get${classNamed}ListNoPage();
	}
	/**
	 * 
	 * 功能描述：获取分页结果集 <br>
	 * 创建者：${author} <br>
	 * 创建日期：${createTime} <br>
	 * 版本： v0.1 <br>
	 * 修改者：<br>
	 * 修改日期：<br>
	 * @param page　当前页
	 * @param rows　一页大小
	 * @return　返回分页后的结果集
	 */
	public List<${classNamed}> get${classNamed}List(Integer page, Integer rows){
		return ${className_x}Dao.get${classNamed}List(page,rows);
	}
	/**
	 * 
	 * 功能描述： 保存实体 <br>
	 * 创建者：${author} <br>
	 * 创建日期：${createTime}<br>
	 * 版本： v0.1 <br>
	 * 修改者：<br>
	 * 修改日期：<br>
	 * @param ${className_x} 实体类型
	 * @return
	 */
	public int save${classNamed}(${classNamed} ${className_x}){
		return ${className_x}Dao.save${classNamed}(${className_x});
	}
	/**
	 * 
	 * 功能描述：删除单个实体对像<br>
	 * 创建者：${author} <br>
	 * 创建日期：${createTime} <br>
	 * 版本： v0.1 <br>
	 * 修改者：<br>
	 * 修改日期：<br>
	 * @param <#list tableCarrays as tableCarray><#if (tableCarray_index=0)>${tableCarray.carrayNamex}</#if></#list> 实体主键
	 * @return
	 */
	public int delete${classNamed}(String ids){
		return ${className_x}Dao.delete${classNamed}(ids);
	}
	/**
	 * 
	 * 功能描述：获取单个实体对像<br>
	 * 创建者：${author} <br>
	 * 创建日期：${createTime}<br>
	 * 版本： v0.1 <br>
	 * 修改者：<br>
	 * 修改日期：<br>
	 * @param model 模型驱动
	 * @param ${className_x} 实体对像
	 * @return
	 */
	public ${classNamed} get${classNamed}ById(Integer pId){
		return ${className_x}Dao.get${classNamed}ById(pId);
	}
	/**
	 * 
	 * 功能描述：更新单个实体对像<br>
	 * 创建者：${author} <br>
	 * 创建日期：${createTime}<br>
	 * 版本： v0.1 <br>
	 * 修改者：<br>
	 * 修改日期：<br>
	 * @param ${className_x} 实体对像
	 * @return
	 */
	public int update${classNamed}(${classNamed} ${className_x}){
		return ${className_x}Dao.update${classNamed}(${className_x});
	}


}